using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sio.Mdm.Entities;

namespace Sio.Mdm.Types.Database
{
    [Entity(
        "UceciService",
        TableName = "UCECI"
    )]  
    public interface Ucec : Vloga
    {
      [Field(Name = "EMSO")]
      Int64 Emso { get; set; }

      [Field(Name = "DAVCNA_STEVILKA")]
      int DavcnaStevilka { get; set; }

      [Field(Name = "NASLOV")]
      string Naslov { get; set; }

      [Field(Name = "POSTA_ID")]
      int? PostaId { get; set; }

      [Field(Name = "NASLOV_ZACASNI")]
      string NaslovZacasni { get; set; }

      [Field(Name = "POSTA_ID_ZACASNI")]
      int PostaIdZacasna { get; set; }

      [Field(Name = "DRZAVLJANSTVO")]
      string Drzavljanstvo { get; set; }

      [Field(Name = "OBCINA_ID")]
      int? ObcinaId { get; set; }

      [Field(Name = "STARS_1")]
      int Stars1 { get; set; }

      [Field(Name = "STARS_2")]
      int Stars2 { get; set; }

      [Field(Name = "POSTNA_STEVILKA")]
      int PostnaStevilka { get; set; }

      [Field(Name = "POSTA")]
      string Posta { get; set; }

      [Field(Name = "OBCINA")]
      string Obcina { get; set; }

			[Field(Name = "EMAIL")]
			string Email { get; set; }
				
    }

    [Entity(
        "UceciStatusiService",
        TableName = "UCECI_STATUSI"
    )]
    public interface UcecStatus : IEntity
    {
        [PrimaryKey(Name = "UCECI_STATUS_ID", GeneratorName="GEN_UCECI_STATUSI")]
        int UceciStatusID {get; set;}

        [Field(Name = "VLOGA_ID")]
        int VlogaId { get; set; }

        [Field(Name = "RAZRED_ID")]
        int RazredId { get; set; }

        [Field(Name = "LETO_ID")]
        int LetoId { get; set; }

        [Field(Name = "STATUS_OD")]
        DateTime StatusOd { get; set; }

        [Field(Name = "STATUS_DO")]
        DateTime StatusDo { get; set; }

        [Field(Name = "RAZLOG_ZACETKA")]
        string RazlogZacetka { get; set; }

        [Field(Name = "RAZLOG_KONCA")]
        string RazlogKonca { get; set; }

        [Field(Name = "OZNAKA")]
        string Oznaka { get; set; }

    }

		[Entity(
					"UceciStarsiService",
					TableName = "UCECI_STARSI"
			)]
		public interface UcecStarsi : IEntity
		{

			[Field(Name = "UCEC_VLOGA_ID")]
			int UcecVlogaId { get; set; }

			[Field(Name = "STARS_VLOGA_ID")]
			int StarsVlogaId { get; set; }

			[Field(Name = "LETO_ID")]
			int LetoId { get; set; }
		}

		[Entity(
						"UceciPregledService",
						TableName = "UCECI_PREGLED"
				)]
		public interface UceciPregled : Ucec
		{

			[Field(Name = "RAZRED_ID")]
			int RazredId { get; set; }

			[Field(Name = "RAZRED")]
			int Razred { get; set; }

			[Field(Name = "PARALELKA")]
			string Paralelka { get; set; }

			[Field(Name = "LETO_ID")]
			int LetoId { get; set; }

			[Field(Name = "RAZRED_OZNAKA")]
			string RazredOznaka { get; set; }

			[Field(Name = "SPOLSTR")]
			string SpolStr { get; set; }
		}
}
